package com.share.io.impl;

import java.io.File;
import java.io.IOException;
import java.util.logging.Logger;

import com.share.io.IOUtil;

public class IOUtilImpl implements IOUtil {
	Logger logger = Logger.getLogger(this.getClass().getName());

	@Override
	public boolean createFile(String fileUrl) throws IOException {
		File file = new File(fileUrl);
		logger.info("创建新文件---" + fileUrl);
		return file.createNewFile();
	}

	@Override
	public boolean deleteFile(String fileUrl) throws IOException {
		File file = new File(fileUrl);
		if (file.exists()) {
			file.delete();
			logger.info("删除文件或文件夹---" + fileUrl);
			return true;
		} else {
			logger.info("文件或文件夹---" + fileUrl + "--不存在");
			return false;
		}

	}

	@Override
	public boolean createDir(String dirUrl) throws IOException {
        File file=new File(dirUrl);
        logger.info("创建文件夹---"+dirUrl);
		return file.mkdir();
	}

	@Override
	public String[] getFileList(String dirUrl) throws IOException {
		File file=new File(dirUrl);
		if(file.exists()){
			logger.info("列出文件夹---"+dirUrl+"----下所有文件");
			return file.list();
		}else{
			logger.info("文件夹---"+dirUrl+"----不存在");
			return null;
		}
		
	}

	@Override
	public File[] getFileAllDirList(String dirUrl) throws IOException {
		File file=new File(dirUrl);
		if(file.exists()){
			logger.info("列出文件夹---"+dirUrl+"----下所有文件,全路径");
			return file.listFiles();
		}else{
			logger.info("文件夹---"+dirUrl+"----不存在");
			return null;
		}
	}

}
